package com.exception.constructor;

/**
 * 对于在构造器阶段可能会抛出的异常，并且要求清理的类，最安全的使用方式是使用嵌套的try子句
 * 
 * @author Administrator
 * 
 */
public class CleanUp {

	public static void main(String[] args) {
		try {
			InputFile in = new InputFile("c:/123.txt");
			try {
				String s;
				int i = 1;
				while ((s = in.getLine()) != null) {
					System.out.println(s);
				}
			} catch (Exception e) {

			} finally {
				// 构造成功了，任何情况下都要关闭in
				in.dispose();
			}
		} catch (Exception e) {
			// 构造失败，无须关闭in
			System.out.println("构造失败");
		}
	}
}
